package main

import "fmt"

const x, y int = 1, 0x23
const s = "hello"
const c = "aa"

//var d int

func main() {
	const d = 123
	//fmt.Println(d)

	const y = 234
	{
		const x = "abc"
		//fmt.Println(x)
	}

	const (
		x1, y1      = 1, 2
		b      byte = byte(x)
		n           = uint8(12)
	)
	//枚举
	//const (
	//	x2 = iota
	//	y2
	//	z2
	//)
	//fmt.Println(x2,y2,z2)

	//const (//不是itoa 是个变量具体值  下面的变量会复制第一个值
	//	x2 = 0
	//	y2
	//	z2
	//)
	//fmt.Println(x2,y2,z2)

	//const (
	//	x2 = iota*10 + 1
	//	y2
	//	z2
	//)
	//fmt.Println(x2,y2,z2)

	const (
		x2 = iota
		y2
		z2 = 100
		d1
		e = iota
		f
	)
	fmt.Println(x2, y2, z2, d1, e, f)

	//变量需要在内存中分配地址，而常量在内存中不需要在内存中分配地址，因为常量是不变的。
	j := 2
	fmt.Println(&j)

	//const k = 2
	//fmt.Println(&k)
}
